約 1,382,895 件
https://w.atwiki.jp/dirtyface/pages/20.html
玄箱debian化 Serge化 apache2 + php4 Pukiwiki http //www.revulo.com/PukiWiki/Install/Main.html
https://w.atwiki.jp/hyosida/pages/76.html
SATAのHDDへの交換(リベンジ) ここに書いたように、SATAのHDDへの換装はいったんあきらめたが、なんと昔の部品を整理していたら、玄箱用のSATA-IDE変換基板が見つかった。買っているではないか。 ちなみに今は手に入らない。 https //www.kuroutoshikou.com/product/old_series/old_case/old_case_kurobako/old_case_kurobako_select/kuro-sata/ https //www.amazon.co.jp/%E7%8E%84%E4%BA%BA%E5%BF%97%E5%90%91-KUR-BOX-KURO-BOX-SATA-HDD%E5%86%85%E8%94%B5%E5%A4%89%E6%8F%9B%E5%9F%BA%E6%9D%BF-KURO-SATA/dp/B000IU3FE0 玄箱では試していないが、ここに書いたようにLink Stationが壊れたのでばらして試しにこの変換基板を使って3.5インチのHDDを試しに装着したところ、ちゃんとはまりそうである。 一方2.5インチのSATAのHDDを無理やりLink Stationに取り付けるページを発見し、これによると特殊な玄箱用の基板ではなく普通に売っている変換基板を使っている。ただしHDDがねじ1本でしか固定できない。 https //near-unix.blogspot.com/2016/04/sata-hdd-to-ide_15.html 重くてでかくてうるさい3.5インチのSATAのHDDに変えるよりは、この方法で2.5インチにしたほうがいいかなと思ってちょっとやってみることにした。 と言ってもやったことは参考のページに書いたようにただ無理やりねじ1本で2.5インチのHDDを固定しただけである。容量は320GB。 一応バラックの状態でEMモードの起動→ファームウェアのインストールまで一通りできることを確認したあと、筐体に組みこんで起動したが、なぜかうまく起動できずまたEMモードに戻ってしまった。再度ファームウェアのインストールから始めたが、ファームウェアの更新に失敗しましたとか言われてちゃんと終わらない。 理由がよくわからないが、HDDがもしかして外れてかけてしまったかと思いもう一度ばらして様子を観察したが外れている感じもしない。再度組みなおして起動したところやはりEMモードで起動した。結局2度面はファームウェアのインストールもうまくいき、再起動してもちゃんと立ち上がる。よくわからないが、まあいいか。HDDはうにっくすのgpartedを使ってパーティションを全部削除してフォーマットもなにもしていない状態にしている。EMモードの状態からHDDのフォーマット、F/Wのインストールが完了するまでだいたい40分かかる。 2.5インチのHDDに換装した玄箱は非常に静かになった。ファンの音がやや気になるので、もう少し頑張るならファンを止めてみたいが、以前チャレンジしてうまくいかなかった記憶がある。 玄箱の無線化 玄箱の無線化と言っても、ここに書いたちびファイを使っただけ。 玄箱の背面にはUSBポートがあり、ちびファイの電源はUSBポートの供給なので、本当は玄箱のUSBポートから電源を取ってちびファイを動かしたいところであるが、電源が入っていない玄箱はたとえコンセントにつないでいてもUSBポートに電源が来ていない。玄箱の電源投入後USBポートにも5Vが出てくるが、ちびファイの起動が玄箱の起動より遅いため、玄箱のIPアドレスがちびファイに供給されたDHCPのアドレスにならず、玄箱のデフォルトのIPアドレス(192.168.11.150)になってしまう。 これは困った、と5秒ほど悩んだが、結局解決した方法は、いったん玄箱を起動し、固定のIPアドレスが割り当てられたあと、玄箱にtelnetで入って再起動する。こうすればUSBポートの電源供給は絶たれないのでちびファイが起動したまま玄箱が再起動されDHCPによってIPアドレスが無事に割り当てられる。 これで玄箱のUSBポートから電源を供給されたちびファイのイーサネットポートに玄箱のイーサネットポートを接続して自己完結的に玄箱の無線化ができた。ちょっとカッコ悪い。 欲を言えば無線LANのUSBドングルを差して運用したいところだが、ちょっと難しそう。 root@KURO-BOX ~# shutdown -r now Broadcast message from root (pts/0) Sun Jul 26 21 51 53 2020... The system is going down for reboot NOW !! root@KURO-BOX ~# Connection closed by foreign host. pi@raspberrypi3 ~ $ ping 192.168.11.150 PING 192.168.11.150 (192.168.11.150) 56(84) bytes of data. ^C --- 192.168.11.150 ping statistics --- 6 packets transmitted, 0 received, 100% packet loss, time 224ms pi@raspberrypi3 ~ $ ping 192.168.11.55 PING 192.168.11.55 (192.168.11.55) 56(84) bytes of data. 64 bytes from 192.168.11.55 icmp_seq=1 ttl=255 time=83.2 ms 64 bytes from 192.168.11.55 icmp_seq=2 ttl=255 time=5.70 ms ^C --- 192.168.11.55 ping statistics --- 3 packets transmitted, 2 received, 33.3333% packet loss, time 5ms rtt min/avg/max/mdev = 5.695/44.441/83.188/38.747 ms pi@raspberrypi3 ~ $ telnet !$ telnet 192.168.11.55 Trying 192.168.11.55... Connected to 192.168.11.55. Escape character is '^]'. Kroutoshikou KURO-BOX (IETSUNA) kernel 2.4.17_kuro-box on ppc KURO-BOX login root Password [[Linux]] (none) 2.4.17_kuro-box #4 2004ǯ 4�� 16�� ������ 11 45 05 JST ppc unknown root@KURO-BOX ~# ハードディスクの回転を止めたりする。 玄箱のHDDがうるさい。一定時間後に止めたい。状態を調べるには、 # hdparm -C /dev/hda /dev/hda drive state is active/idle ↑これは動いている # hdparm -C /dev/hda /dev/hda drive state is standby ↑これは止まっている # hdparm -S 12 /dev/hda /dev/hda setting standby to 12 (1 minutes) ↑12×5秒=1分アクセスがなければ停止する # hdparm -y /dev/hda /dev/hda issuing standby command # hdparm -C /dev/hda /dev/hda drive state is standby ↑強制的に停止する 時刻がずれるのでntpを導入 玄箱は時間がずれるので有名であった。確かに、一週間くらいで30分程ずれた。15年前の日記を調べると、ntpの設定をしている。 ntpのバイナリは玄箱のCD-ROMに入っている。「玄箱で遊ぼう」という本に設定方法が丁寧に書かれているが、ntpサーバーの情報は古い。今回は本の通りに設定したがntpサーバーはNICTの"ntp.nict.jp"にした。CD-ROMに収録されているバイナリファイルはntp-4.0.99g.tar.gz。やり方を一応書いておくと、 # tar xzf ntp-4.0.99g.tar.gz -C / ↑これで解凍およびインストール # ntptrace ntp.nict.jp ↑これでntpサーバーの動作を確認 # ntpdate ntp.nict.jp ↑これでntpサーバーの時刻を確認 # configure-ntp ↑これでntpの動作を設定し、/etc/ntp.confを作成 # /etc/init.d/ntp start ↑これでntpの動作を手動で開始 # ntpq -p ↑これでntpの動作状態を確認 # initdconfig --level 2 ntp on ↑これでランレベル2(通常起動)でntpが自動で起動するように設定 # initdconfig --list ↑これは現在の自動起動の設定を表示、ntpがonになっていることを確認 # reboot ↑再起動 # ps x | grep ntp ↑ntpデーモンが動作していることを確認 以上で終了
https://w.atwiki.jp/aerocats/pages/15.html
起動メッセージ メッセージを読む電源ON 周辺装置の初期化 メインメモリ上にカーネルを読み込む カーネルの起動SATAデバイスドライバの読み込み NORフラッシュ NANDフラッシュ USB ネットワーク rootfsのマウント ルートファイルシステムによる初期化MountSystemFolders関数 checkroot.sh Kevent.sh mount_share.sh sethostname.sh networking.sh httpd.sh telnet.sh inetd.sh smb.sh clientUtil_servd.sh bootcomplete.sh FanController.sh boss.sh 起動メッセージ Orion1 CPU = Low === KURO U-Boot. === ** LOADER ** ** KUROBOX BOARD KURO_BOX LE (CFG_ENV_ADDR=fffff000) U-Boot 1.1.1 (Apr 10 2007 - 18 10 08) Marvell version 1.12.1 - TINY DRAM CS[0] base 0x00000000 size 128MB DRAM Total size 128MB [256kB@fffc0000] Flash 256 kB Addresses 20M - 0M are saved for the U-Boot usage. Mem malloc Initialization (20M - 16M) Done NAND 256 MB Soc 88F5182 A2 CPU ARM926 (Rev 0) running @ 500Mhz Orion 1 streaming disabled SysClock = 250Mhz , TClock = 166Mhz USB 0 host mode USB 1 host mode PCI 0 PCI Express Root Complex Interface PCI 1 Conventional PCI, speed = 33000000 Net egiga0 [PRIME] Using 88E1118 phy Found boot image hit any key to switch tftp boot. Hit any key to stop autoboot 2 1 0 system_bootend Hit any key to stop autoboot 3 2 1 0 Loading from device 0 NULL at 0xfa000000 (offset 0x20000) Image Name Linux-2.6.12.6-arm1 Created 2007-04-10 13 45 13 UTC Image Type ARM Linux Kernel Image (uncompressed) Data Size 1736548 Bytes = 1.7 MB Load Address 00008000 Entry Point 00008000 stop_sound ## Booting image at 00100000 ... Image Name Linux-2.6.12.6-arm1 Created 2007-04-10 13 45 13 UTC Image Type ARM Linux Kernel Image (uncompressed) Data Size 1736548 Bytes = 1.7 MB Load Address 00008000 Entry Point 00008000 Verifying Checksum ... OK OK Starting kernel ... arg console=ttyS0,115200 root=/dev/mtdblock2 rw panic=5 BOOTVER=1.09 CONFIG_KUROBOX_PLATFORM CONFIG_KUROBOX_KUROBOX --- Uncompressing Linux................................................................................................................. done, booting the kernel. Linux version 2.6.12.6-arm1 (root@dev-hara) (gcc version 3.4.4 (release) (CodeSourcery ARM 2005q3-2)) #27 Tue Apr 10 22 47 16 JST 2007 CPU ARM926EJ-Sid(wb) [41069260] revision 0 (ARMv5TEJ) CPU0 D VIVT write-back cache CPU0 I cache 32768 bytes, associativity 1, 32 byte lines, 1024 sets CPU0 D cache 32768 bytes, associativity 1, 32 byte lines, 1024 sets Machine MV-88fxx81 Using UBoot passing parameters structure Sys Clk = 250000000, Tclk = 166664740 Memory policy ECC disabled, Data cache writeback Built 1 zonelists Kernel command line console=ttyS0,115200 root=/dev/mtdblock2 rw panic=5 BOOTVER=1.09 PID hash table entries 1024 (order 10, 16384 bytes) Console colour dummy device 80x30 Dentry cache hash table entries 32768 (order 5, 131072 bytes) Inode-cache hash table entries 16384 (order 4, 65536 bytes) Memory 128MB 0MB 0MB 0MB = 128MB total Memory 126208KB available (3037K code, 426K data, 112K init) Mount-cache hash table entries 512 CPU Testing write buffer coherency ok NET Registered protocol family 16 serial_initialize_ttyS1 (Debug) ttyS1 is initialized. config_device_cs Error Unknown board CPU Interface ------------- SDRAM_CS0 ....base 00000000, size 128MB SDRAM_CS1 ....disable SDRAM_CS2 ....disable SDRAM_CS3 ....disable PEX0_MEM ....base e0000000, size 128MB PEX0_IO ....base f2000000, size 1MB PCI0_MEM ....base e8000000, size 128MB PCI0_IO ....base f2100000, size 1MB INTER_REGS ....base f1000000, size 1MB DEVICE_CS0 ....base fa000000, size 2MB DEVICE_CS1 ....base f4000000, size 32MB DEVICE_CS2 ....base fa800000, size 1MB DEV_BOOCS ....base ff800000, size 8MB CRYPTO ENG ....no such Flash bankwidth 1, base ff800000, size 400000 KUROBOX FLASH size 4096[KB] Marvell Development Board (LSP Version 1.10.3.patch5_DB_[[NAS]])-- KUROBOX_BOARD_KUROBOX Soc 88F5182 A2 Detected Tclk 166664740 and SysClk 250000000 Marvell USB EHCI Host controller #0 c04e4b00 Marvell USB EHCI Host controller #1 c04e4a40 pexBarOverlapDetect winNum 2 overlap current 0 mvPexInit Warning Bar 2 size is illigal it will be disabled please check Pex and CPU windows configuration PCI bus0 Fast back to back transfers enabled PCI bus1 Fast back to back transfers enabled SCSI subsystem initialized usbcore registered new driver usbfs usbcore registered new driver hub Use the XOR engines (offloading) for enhancing the following functions o RAID 5 Xor calculation o kernel memcpy o kenrel memzero o copy user to/from kernel buffers Number of XOR engines to use 2 cesadev_init(c00122e4) Fast Floating Point Emulator V0.9 (c) Peter Teichmann. inotify device minor=63 JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc. SGI XFS with no debug enabled Serial 8250/16550 driver $Revision 1.90 $ 4 ports, IRQ sharing disabled ttyS0 at MMIO 0x0 (irq = 3) is a 16550A ttyS1 at MMIO 0x0 (irq = 4) is a 16550A io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered RAMDISK driver initialized 3 RAM disks of 32768K size 1024 blocksize loop loaded (max 8 devices) Marvell Gigabit Ethernet Driver 'egiga' o Ethernet descriptors in DRAM o DRAM SW cache-coherency o Checksum offload enabled o Loading network interface ** egiga_init_module (10) 'eth0' Intergrated Sata device found scsi0 Marvell SCSI to [[SATA]] adapter scsi1 Marvell SCSI to SATA adapter Vendor Seagate Model ST380815AS Rev 3.AA Type Direct-Access ANSI SCSI revision 03 SCSI device sda 156301488 512-byte hdwr sectors (80026 MB) SCSI device sda drive cache write back SCSI device sda 156301488 512-byte hdwr sectors (80026 MB) SCSI device sda drive cache write back sda unknown partition table Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0, type 0 physmap flash device 400000 at ff800000 Found SST 39LF020 phys_mapped_flash Found 1 x8 devices at 0x0 in 8-bit bank number of JEDEC chips 1 cfi_cmdset_0002 Disabling erase-suspend-program due to code brokenness. RedBoot partition parsing not available Debug nand_scan nand_flash_ids[i].pagesize is exist Debug nand_scan mtd- erasesize=0x00020000 Debug nand_scan mtd- oobblock=0x00000800 Debug nand_scan mtd- oobsize=0x00000040 NAND device Manufacturer ID 0x20, Chip ID 0xda (ST Micro NAND 256MiB 3,3V 8-bit) Scanning device for bad blocks Using static partition definition Creating 3 MTD partitions on "nand_mtd" 0x00000000-0x00400000 "uImage" 0x00400000-0x04400000 "rootfs" 0x04400000-0x10000000 "extra" usbmon debugs is not available ehci_platform ehci_platform.4523 EHCI Host Controller ehci_platform ehci_platform.4523 new USB bus registered, assigned bus number 1 ehci_platform ehci_platform.4523 irq 17, io mem 0x00000000 ehci_platform ehci_platform.4523 park 0 ehci_platform ehci_platform.4523 USB 0.0 initialized, EHCI 1.00, driver 10 Dec 2004 hub 1-0 1.0 USB hub found hub 1-0 1.0 1 port detected ehci_platform ehci_platform.16781 EHCI Host Controller ehci_platform ehci_platform.16781 new USB bus registered, assigned bus number 2 ehci_platform ehci_platform.16781 irq 12, io mem 0x00000000 ehci_platform ehci_platform.16781 park 0 ehci_platform ehci_platform.16781 USB 0.0 initialized, EHCI 1.00, driver 10 Dec 2004 hub 2-0 1.0 USB hub found hub 2-0 1.0 1 port detected USB Universal Host Controller Interface driver v2.2 Initializing USB Mass Storage driver... usbcore registered new driver usb-storage USB Mass Storage support registered. usbcore registered new driver usbhid drivers/usb/input/hid-core.c v2.01 USB HID core driver mice PS/2 mouse device common for all mice md raid0 personality registered as nr 2 md raid1 personality registered as nr 3 md raid5 personality registered as nr 4 raid5 measuring checksumming speed arm4regs 304.000 MB/sec 8regs 215.200 MB/sec 32regs 249.200 MB/sec raid5 using function arm4regs (304.000 MB/sec) md md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27 Buffalo Platform Linux Driver(Light) 0.01 installed. MICON ctrl (C) BUFFALO INC. V.1.00 installed. Kernel event proc (C) BUFFALO INC. V.1.00 installed. MICON V2 (C) BUFFALO INC. V.1.00 installed. NET Registered protocol family 2 IP routing cache hash table of 1024 buckets, 8Kbytes TCP established hash table entries 8192 (order 4, 65536 bytes) TCP bind hash table entries 8192 (order 3, 32768 bytes) TCP Hash tables configured (established 8192 bind 8192) NET Registered protocol family 1 NET Registered protocol family 17 md Autodetecting RAID arrays. md autorun ... md ... autorun DONE. Empty flash at 0x00df85f8 ends at 0x00df8800 VFS Mounted root (jffs2 filesystem). Freeing init memory 112K --- rcStart (NANDroot) --- ===== Starting MountSystemFolders ===== mounting procfs ... [Success] mounting sysfs ... [Success] mouting usbfs ... [Success] remouting rootfs ... [Success] mounting all devices ... [Success] ===== Starting checkroot.sh ===== rm /var/lock/perfmon is a directory rm /var/lock/printing is a directory rm /var/lock/subsys is a directory [Success] ===== Starting [[Kevent.sh]] ===== [Success] HDD未フォーマットの場合 ===== Starting mount_share.sh ===== Mounting /dev/sda on /mnt/disk1 as a xfs file system. XFS bad magic number XFS SB validate failed mount Mounting /dev/sda on /mnt/disk1 failed Invalid argument Failed. Mounting /dev/sda on /mnt/disk1 as a ext3 file system. mount Mounting /dev/sda on /mnt/disk1 failed Invalid argument Failed. Mounting /dev/mtd3 on /mnt/mtd as a jffs2 file system. Success. [Success] HDDをフォーマットしている場合 ===== Starting mount_share.sh ===== Mounting /dev/sda1 on /mnt/disk1 as a xfs file system. XFS mounting filesystem sda1 Starting XFS recovery on filesystem sda1 (dev sda1) Ending XFS recovery on filesystem sda1 (dev sda1) Success. Mounting /dev/mtd3 on /mnt/mtd as a jffs2 file system. Success. [Success] ===== Starting sethostname.sh ===== hostname is setted to KUROBOX-PRO [Success] LANに未接続の場合 ===== Starting networking.sh ===== create network files.. IP=[dhcp], netmask=[], dgw=[], dns1=[], dns2=[] killall dhcpcd no process killed route SIOC[ADD|DEL]RT No such process Configuration network interface lo eth0 requesting DHCP tout=30[s] ** dhcp fail ** setting default ip route SIOC[ADD|DEL]RT No such process /etc/dhcpc/dhcpcd.exe down dhcpcd.exe interface eth0 has been brought down add default if hostname is setted to KUROBOX-PRO [Success] LANに接続されている場合 ===== Starting networking.sh ===== create network files.. IP=[dhcp], netmask=[], dgw=[], dns1=[], dns2=[] killall dhcpcd no process killed route SIOC[ADD|DEL]RT No such process Configuration network interface lo eth0 requesting DHCP tout=30[s] eth0 link down eth0 link up 5 , full duplex 5 , speed 100 Mbps 5 /etc/dhcpc/dhcpcd.exe /etc/dhcpc/dhcpcd-eth0.info up dhcpcd.exe interface eth0 has been configured with old IP=192.168.1.9 hostname is setted to KUROBOX-PRO [Success] ===== Starting httpd.sh ===== [Success] ===== Starting telnet.sh ===== [Success] ===== Starting inetd.sh ===== [Success] ===== Starting smb.sh ===== $Starting SMB services $Starting NMB services [Success] ===== Starting clientUtil_servd.sh ===== Starting clientUtil_server starting on eth0 [Success] ===== Starting bootcomplete.sh ===== [Success] ===== Starting FanController.sh ===== [Success] ===== Starting boss.sh ===== (サングラス男AA) [Success] KUROUTOSHIKOU KUROBOX Series KUROBOX/PRO(KOSHO) KUROBOX-PRO login メッセージを読む 電源ON 玄箱PROの電源を入れると、まずCPUのプログラムカウンタにU-Bootのメモリアドレスが設定されU-Bootが実行される。 Orion1 CPU = Low === KURO U-Boot. === ** LOADER ** ** KUROBOX BOARD KURO_BOX LE (CFG_ENV_ADDR=fffff000) U-Boot 1.1.1 (Apr 10 2007 - 18 10 08) Marvell version 1.12.1 - TINY 周辺装置の初期化 U-Bootによる低レベルでの初期化を行い、カーネルイメージを見つける。 PCで言うBIOSのような働きをする。 DRAM CS[0] base 0x00000000 size 128MB DRAM Total size 128MB [256kB@fffc0000] Flash 256 kB Addresses 20M - 0M are saved for the U-Boot usage. Mem malloc Initialization (20M - 16M) Done NAND 256 MB Soc 88F5182 A2 CPU ARM926 (Rev 0) running @ 500Mhz Orion 1 streaming disabled SysClock = 250Mhz , TClock = 166Mhz USB 0 host mode USB 1 host mode PCI 0 PCI Express Root Complex Interface PCI 1 Conventional PCI, speed = 33000000 Net egiga0 [PRIME] Using 88E1118 phy Found boot image hit any key to switch tftp boot. Hit any key to stop autoboot 2 1 0 system_bootend Hit any key to stop autoboot 3 2 1 0 メインメモリ上にカーネルを読み込む 見つけたカーネルイメージをメインメモリへ読み込む。 PCで言うブートローダーの働きをする。 NANDフラッシュの0x20000番地(mtd1の128k以降)からロードする。 Loading from device 0 NULL at 0xfa000000 (offset 0x20000) Image Name Linux-2.6.12.6-arm1 Created 2007-04-10 13 45 13 UTC Image Type ARM Linux Kernel Image (uncompressed) Data Size 1736548 Bytes = 1.7 MB Load Address 00008000 Entry Point 00008000 stop_sound カーネルイメージをメインメモリの0x00100000番地へロード。 ## Booting image at 00100000 ... Image Name Linux-2.6.12.6-arm1 Created 2007-04-10 13 45 13 UTC Image Type ARM Linux Kernel Image (uncompressed) Data Size 1736548 Bytes = 1.7 MB Load Address 00008000 Entry Point 00008000 Verifying Checksum ... OK OK カーネルの起動 読み込んだカーネルを実行する。 この時点でU-Bootからカーネルに制御が移される。 Starting kernel ... arg console=ttyS0,115200 root=/dev/mtdblock2 rw panic=5 BOOTVER=1.09 CONFIG_KUROBOX_PLATFORM CONFIG_KUROBOX_KUROBOX --- カーネルが圧縮された自身の展開。 Uncompressing Linux................................................................................................................. done, booting the kernel. カーネルの起動。 Linux version 2.6.12.6-arm1 (root@dev-hara) (gcc version 3.4.4 (release) (CodeSourcery ARM 2005q3-2)) #27 Tue Apr 10 22 47 16 JST 2007 CPU ARM926EJ-Sid(wb) [41069260] revision 0 (ARMv5TEJ) CPU0 D VIVT write-back cache CPU0 I cache 32768 bytes, associativity 1, 32 byte lines, 1024 sets CPU0 D cache 32768 bytes, associativity 1, 32 byte lines, 1024 sets Machine MV-88fxx81 Using UBoot passing parameters structure Sys Clk = 250000000, Tclk = 166664740 Memory policy ECC disabled, Data cache writeback Built 1 zonelists Kernel command line console=ttyS0,115200 root=/dev/mtdblock2 rw panic=5 BOOTVER=1.09 PID hash table entries 1024 (order 10, 16384 bytes) Console colour dummy device 80x30 Dentry cache hash table entries 32768 (order 5, 131072 bytes) Inode-cache hash table entries 16384 (order 4, 65536 bytes) Memory 128MB 0MB 0MB 0MB = 128MB total Memory 126208KB available (3037K code, 426K data, 112K init) Mount-cache hash table entries 512 CPU Testing write buffer coherency ok NET Registered protocol family 16 serial_initialize_ttyS1 (Debug) ttyS1 is initialized. config_device_cs Error Unknown board CPU Interface ------------- SDRAM_CS0 ....base 00000000, size 128MB SDRAM_CS1 ....disable SDRAM_CS2 ....disable SDRAM_CS3 ....disable PEX0_MEM ....base e0000000, size 128MB PEX0_IO ....base f2000000, size 1MB PCI0_MEM ....base e8000000, size 128MB PCI0_IO ....base f2100000, size 1MB INTER_REGS ....base f1000000, size 1MB DEVICE_CS0 ....base fa000000, size 2MB DEVICE_CS1 ....base f4000000, size 32MB DEVICE_CS2 ....base fa800000, size 1MB DEV_BOOCS ....base ff800000, size 8MB CRYPTO ENG ....no such Flash bankwidth 1, base ff800000, size 400000 KUROBOX FLASH size 4096[KB] Marvell Development Board (LSP Version 1.10.3.patch5_DB_NAS)-- KUROBOX_BOARD_KUROBOX Soc 88F5182 A2 Detected Tclk 166664740 and SysClk 250000000 Marvell USB EHCI Host controller #0 c04e4b00 Marvell USB EHCI Host controller #1 c04e4a40 pexBarOverlapDetect winNum 2 overlap current 0 mvPexInit Warning Bar 2 size is illigal it will be disabled please check Pex and CPU windows configuration PCI bus0 Fast back to back transfers enabled PCI bus1 Fast back to back transfers enabled SCSI subsystem initialized usbcore registered new driver usbfs usbcore registered new driver hub Use the XOR engines (offloading) for enhancing the following functions o RAID 5 Xor calculation o kernel memcpy o kenrel memzero o copy user to/from kernel buffers Number of XOR engines to use 2 cesadev_init(c00122e4) Fast Floating Point Emulator V0.9 (c) Peter Teichmann. inotify device minor=63 JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc. SGI XFS with no debug enabled Serial 8250/16550 driver $Revision 1.90 $ 4 ports, IRQ sharing disabled ttyS0 at MMIO 0x0 (irq = 3) is a 16550A ttyS1 at MMIO 0x0 (irq = 4) is a 16550A io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered RAMDISK driver initialized 3 RAM disks of 32768K size 1024 blocksize loop loaded (max 8 devices) Marvell Gigabit Ethernet Driver 'egiga' o Ethernet descriptors in DRAM o DRAM SW cache-coherency o Checksum offload enabled o Loading network interface ** egiga_init_module (10) 'eth0' SATAデバイスドライバの読み込み Intergrated Sata device found scsi0 Marvell SCSI to SATA adapter scsi1 Marvell SCSI to SATA adapter Vendor Seagate Model ST380815AS Rev 3.AA Type Direct-Access ANSI SCSI revision 03 SCSI device sda 156301488 512-byte hdwr sectors (80026 MB) SCSI device sda drive cache write back SCSI device sda 156301488 512-byte hdwr sectors (80026 MB) SCSI device sda drive cache write back sda unknown partition table Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 Attached scsi generic sg0 at scsi0, channel 0, id 0, lun 0, type 0 NORフラッシュ physmap flash device 400000 at ff800000 Found SST 39LF020 phys_mapped_flash Found 1 x8 devices at 0x0 in 8-bit bank number of JEDEC chips 1 cfi_cmdset_0002 Disabling erase-suspend-program due to code brokenness. RedBoot partition parsing not available NANDフラッシュ Debug nand_scan nand_flash_ids[i].pagesize is exist Debug nand_scan mtd- erasesize=0x00020000 erasesizeとはNANDフラッシュの内容を消去する単位の大きさであり、それが0x00020000、つまり128KBだとなっている。 消去はブロック単位で行われるため、1ブロック128KBだということになる。 Debug nand_scan mtd- oobblock=0x00000800 OOBとはOut Of Bandの略で、ECCと呼ばれるエラー訂正コードを格納する領域を意味する。 16進数で00000800は10進数で2048を意味し、これはOOBのブロック数を指している。 Debug nand_scan mtd- oobsize=0x00000040 OOBのサイズが00000040だと意味する。 10進数で64となり、OOBのサイズは64バイトだとわかる。 NAND device Manufacturer ID 0x20, Chip ID 0xda (ST Micro NAND 256MiB 3,3V 8-bit) Scanning device for bad blocks Using static partition definition Creating 3 MTD partitions on "nand_mtd" 0x00000000-0x00400000 "uImage" 0x00400000-0x04400000 "rootfs" 0x04400000-0x10000000 "extra" USB usbmon debugs is not available ehci_platform ehci_platform.4523 EHCI Host Controller ehci_platform ehci_platform.4523 new USB bus registered, assigned bus number 1 ehci_platform ehci_platform.4523 irq 17, io mem 0x00000000 ehci_platform ehci_platform.4523 park 0 ehci_platform ehci_platform.4523 USB 0.0 initialized, EHCI 1.00, driver 10 Dec 2004 hub 1-0 1.0 USB hub found hub 1-0 1.0 1 port detected ehci_platform ehci_platform.16781 EHCI Host Controller ehci_platform ehci_platform.16781 new USB bus registered, assigned bus number 2 ehci_platform ehci_platform.16781 irq 12, io mem 0x00000000 ehci_platform ehci_platform.16781 park 0 ehci_platform ehci_platform.16781 USB 0.0 initialized, EHCI 1.00, driver 10 Dec 2004 hub 2-0 1.0 USB hub found hub 2-0 1.0 1 port detected USB Universal Host Controller Interface driver v2.2 Initializing USB Mass Storage driver... usbcore registered new driver usb-storage USB Mass Storage support registered. usbcore registered new driver usbhid drivers/usb/input/hid-core.c v2.01 USB HID core driver mice PS/2 mouse device common for all mice md raid0 personality registered as nr 2 md raid1 personality registered as nr 3 md raid5 personality registered as nr 4 raid5 measuring checksumming speed arm4regs 304.000 MB/sec 8regs 215.200 MB/sec 32regs 249.200 MB/sec raid5 using function arm4regs (304.000 MB/sec) md md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27 Buffalo Platform Linux Driver(Light) 0.01 installed. MICON ctrl (C) BUFFALO INC. V.1.00 installed. Kernel event proc (C) BUFFALO INC. V.1.00 installed. MICON V2 (C) BUFFALO INC. V.1.00 installed. ネットワーク NET Registered protocol family 2 IP routing cache hash table of 1024 buckets, 8Kbytes TCP established hash table entries 8192 (order 4, 65536 bytes) TCP bind hash table entries 8192 (order 3, 32768 bytes) TCP Hash tables configured (established 8192 bind 8192) NET Registered protocol family 1 NET Registered protocol family 17 md Autodetecting RAID arrays. md autorun ... md ... autorun DONE. Empty flash at 0x00df85f8 ends at 0x00df8800 rootfsのマウント ルートファイルシステムのマウント。 bootargs_rootで設定されたデバイスがマウントされている。 VFS Mounted root (jffs2 filesystem). initで使用したメモリの解放。 Freeing init memory 112K ルートファイルシステムによる初期化 /etc/init.d/rcSの実行。 ここからは実際にマウントされたルートファイルシステムによるシステムの初期化。 --- rcStart (NANDroot) --- MountSystemFolders関数 /etc/init.d/rcS内のMountSystemFolders関数の実行。 ===== Starting MountSystemFolders ===== mounting procfs ... [Success] mounting sysfs ... [Success] mouting usbfs ... [Success] remouting rootfs ... [Success] mounting all devices ... [Success] checkroot.sh /etc/init.d/checkroot.shの実行。 ===== Starting checkroot.sh ===== rm /var/lock/perfmon is a directory rm /var/lock/printing is a directory rm /var/lock/subsys is a directory [Success] Kevent.sh /etc/init.d/Kevent.shの実行。 ===== Starting Kevent.sh ===== [Success] mount_share.sh /etc/init.d/mount_share.shの実行。 HDDが未フォーマットの場合 ===== Starting mount_share.sh ===== Mounting /dev/sda on /mnt/disk1 as a xfs file system. XFS bad magic number XFS SB validate failed mount Mounting /dev/sda on /mnt/disk1 failed Invalid argument Failed. Mounting /dev/sda on /mnt/disk1 as a ext3 file system. mount Mounting /dev/sda on /mnt/disk1 failed Invalid argument Failed. Mounting /dev/mtd3 on /mnt/mtd as a jffs2 file system. Success. [Success] HDDがフォーマット済みの場合 ===== Starting mount_share.sh ===== Mounting /dev/sda1 on /mnt/disk1 as a xfs file system. XFS mounting filesystem sda1 Starting XFS recovery on filesystem sda1 (dev sda1) Ending XFS recovery on filesystem sda1 (dev sda1) Success. Mounting /dev/mtd3 on /mnt/mtd as a jffs2 file system. Success. [Success] sethostname.sh /etc/init.d/sethostname.sh?の実行。 ===== Starting sethostname.sh ===== hostname is setted to KUROBOX-PRO [Success] networking.sh /etc/init.d/networking.shの実行。 LANに未接続の場合 ===== Starting networking.sh ===== create network files.. IP=[dhcp], netmask=[], dgw=[], dns1=[], dns2=[] killall dhcpcd no process killed route SIOC[ADD|DEL]RT No such process Configuration network interface lo eth0 requesting DHCP tout=30[s] ** dhcp fail ** setting default ip route SIOC[ADD|DEL]RT No such process /etc/dhcpc/dhcpcd.exe down dhcpcd.exe interface eth0 has been brought down add default if hostname is setted to KUROBOX-PRO [Success] LANに接続済みの場合 ===== Starting networking.sh ===== create network files.. IP=[dhcp], netmask=[], dgw=[], dns1=[], dns2=[] killall dhcpcd no process killed route SIOC[ADD|DEL]RT No such process Configuration network interface lo eth0 requesting DHCP tout=30[s] eth0 link down eth0 link up 5 , full duplex 5 , speed 100 Mbps 5 /etc/dhcpc/dhcpcd.exe /etc/dhcpc/dhcpcd-eth0.info up dhcpcd.exe interface eth0 has been configured with old IP=192.168.1.9 hostname is setted to KUROBOX-PRO [Success] httpd.sh /etc/init.d/httpd.sh?の実行。 ===== Starting httpd.sh ===== [Success] telnet.sh /etc/init.d/telnet.sh?の実行。 ===== Starting telnet.sh ===== [Success] inetd.sh /etc/init.d/inetd.sh?の実行。 ===== Starting inetd.sh ===== [Success] smb.sh /etc/init.d/smb.sh?の実行。 ===== Starting smb.sh ===== $Starting SMB services $Starting NMB services [Success] clientUtil_servd.sh /etc/init.d/clientUtil_servd.sh?の実行。 ===== Starting clientUtil_servd.sh ===== Starting clientUtil_server starting on eth0 [Success] bootcomplete.sh /etc/init.d/bootcomplete.sh?の実行。 ===== Starting bootcomplete.sh ===== [Success] FanController.sh /etc/init.d/FanController.sh?の実行。 ===== Starting FanController.sh ===== [Success] boss.sh /etc/init.d/boss.sh?の実行。 ===== Starting boss.sh ===== (サングラス男AA) [Success] KUROUTOSHIKOU KUROBOX Series KUROBOX/PRO(KOSHO) KUROBOX-PRO login
https://w.atwiki.jp/aerocats/pages/53.html
RESETボタンを押しHDDに開発用Linux(あるいは何らかのディストリビューション導入キット)を導入しようとした際、コンソール上では何も進まなくなりINFO LEDもオレンジの点滅が止まる気配がない、といったエラーが起こることがある。 この時mountコマンドで確認してもHDDはマウントされておらず、ただfdiskコマンド?で確認すると4つのパーティション?に切られていることがわかっている。 そして開発用Linuxのhddrootfs.tar.gzも展開されていないはずだ。 原因HDDの取り付け後 パーティションを切る 各パーティションをフォーマットし、開発用Linux導入完了 fdiskコマンドでパーティション解放 InitDisk1.shのチェックを抜ける パーティションを切る 各パーティションをフォーマットする /etc/melco/infoを用意する 対処 原因 一度、開発用Linuxを導入し何らかの事情で再度開発用Linuxを導入する際によく見受けられるエラーだ。 この時、共通して見られる行為は 標準Linuxからのブートになっている HDDはfdiskコマンド?でパーティション?を解放している dd if=/dev/zero /dev/sda bs=1M count=1と実行している場合もある などだろう。 ここで玄箱PROのHDDがどのように処理されているのか追ってみる。 HDDの取り付け後 まずは未フォーマットのHDDがある。 もちろんこのままではHDDとして機能はしない。(必要に応じて)パーティション?を切り、ファイルシステムを導入(フォーマット)しないと役に立たない。 パーティションを切る /usr/local/bin/InitDisk1.sh内の処理で、 fdisk ${DISK1_DEV} /usr/local/bin/PartitionDefinition を実行しパーティション?を4つに切る。 HDDの先頭512バイトにパーティションテーブルを含むMBRが確保される。 各パーティションをフォーマットし、開発用Linux導入完了 続けて/usr/local/bin/InitDisk1.shが呼び出した/usr/local/bin/kuro_lib内のFormat_EXT3関数、Format_XFS関数、そしてmkswapコマンド?でそれぞれのパーティション?を適宜フォーマットしていく。 この際に重要なのは、各パーティション?の先頭512バイトにブートセクターが置かれることだ。 ext3形式のブートセクターには何も記録されていないが、xfs形式のブートセクターの先頭3バイトには「XFS」という文字列が入る(余談だが、このためxfs形式の上からext3形式をフォーマットしても先頭の「XFS」という文字列が残る)。 この後、各種ファイルの展開などがあり開発用Linuxの導入も終わる。 fdiskコマンドでパーティション解放 HDDのマウントをはずし、fdiskコマンド?でHDD先頭のパーティションテーブルを書き換え(消去し)、各パーティション?の「壁」を取り払う。 しかしこのままであれば、基本領域であったパーティション?の中のデータそのものはフォーマットされない限り消えることはない。 ここで重要なのは「パーティション?は存在しないがsda2とsda4の先頭領域だった場所には「XFS」という文字列はそのまま残っている」という点だ。 そしてこの状態で再度の開発用Linuxの導入をするため、RESETボタンを押すとどうなるか続けてみる。 InitDisk1.shのチェックを抜ける /usr/local/bin/InitDisk1.shのXFSフォーマットチェックの方法は以下だ。 XFS_FORMATTED=`dd if=${DISK1_DEV} bs=1 count=3` ; [ "${XFS_FORMATTED}" = XFS ] ExitWithError formatted XFS_FORMATTED=`dd if=${DISK1_DEV}1 bs=1 count=3` ; [ "${XFS_FORMATTED}" = XFS ] ExitWithError formatted XFS_FORMATTED=`dd if=${DISK1_DEV}4 bs=1 count=3` ; [ "${XFS_FORMATTED}" = XFS ] ExitWithError formatted つまり、/dev/sda、/dev/sda1、/dev/sda4の先頭に「XFS」という文字列がなければ「フォーマットされていない」と見なされる。 この時のHDDの状態は下のようになっている。 /dev/sdaは存在するが先頭に「XFS」という文字列はなく、/dev/sda1、/dev/sda4に関してはそもそもそのようなデバイスが存在しない。 よってこの状態のHDDは/usr/local/bin/InitDisk1.shの初期チェックを通過してしまう。 パーティションを切る その次に待っているのはパーティション?を切る処理だ。 fdisk ${DISK1_DEV} /usr/local/bin/PartitionDefinition この処理後、HDDは以下のようになる。 /usr/local/bin/PartitionDefinitionを変更して実行しない限り、以前とまったく同じパーティション?の切り方になるはずだ。 各パーティションをフォーマットする 次に/usr/local/bin/InitDisk1.shはFormat_EXT3関数とFormat_XFS関数を呼び、それぞれext3形式とxfs形式にフォーマットを始める。 Format_EXT3関数にはチェック項目はないため、/dev/sda1は問題なくext3形式でのフォーマットが完了する。 しかしFormat_XFS関数は再度ここでxfs形式フォーマットのチェックを行う。 KEY=`dd if=$1 bs=1 count=3` if [ "${KEY}" = "XFS" ] ; then チェック対象デバイスの先頭3バイトを読み込み、それが「XFS」であれば別の処理が待っている。 この時、HDDは以下のようになっている。 /dev/sda1、/dev/sda3はフォーマットする、という意味で空白にしている。 /dev/sda2、/dev/sda4は、ちょうど先頭3バイトに「XFS」が入る形になっている。 よって次の処理を実行する。 . /etc/melco/info /etc/melco/infoというファイルを開く、という意味だが、このファイルは標準では存在しない。 製品仕様書にもあるが、 内蔵HDD(/dev/sda)が既にxfs形式でフォーマットされている場合、フォーマットは行われない。但し、/etc/melco/info内、 force_format=yesとすることで、xfsでフォーマットされている/いないにかかわらず、フォーマットを行うようにすることができる。 とのことで、任意のファイルだ。 このファイルがないため、多くは内部的にここで止まっている。 これが処理が止まり、INFO LEDが点滅しつづける原因だ。点滅を止めるmiconaplコマンドに到達していないのだ。 この図のような状態に、実際は/dev/sda1のext3形式でのフォーマットが済んでいるため、/dev/sda3以外のパーティション?はすべて手動でマウントできる。 その後で、INFO LEDを止めるため miconapl -a led_set_code_information clear とすればいい。 /dev/sda3は mkswap /dev/sda3 swapon /dev/sda3 でswapを有効にできる。 ただし、開発環境はHDDに一切展開されていないので注意が必要だ。 /etc/melco/infoを用意する これを回避するため/etc/melco/infoを用意した場合、次の処理を通る。 if [ "${force_format}" = "yes" ] ; then 確認のため10秒間のタイマーが始動 else return 0 fi (略) dd if=/dev/zero of=$1 bs=512 count=1 mkfs.xfs $1 -f /etc/melco/infoに「force_format=yes」と記述していれば、先頭の512バイト(つまりブートセクター)を消去しxfs形式でのフォーマットが始まる。 しかし、/etc/melco/infoが「force_format=no」あるいは記述がない場合、elseを通りreturn 0、つまりFormat_XFS関数を抜けさせられ、あとに続くmkfs.xfsコマンドは実行されない。 つまり、/dev/sda2、/dev/sda4にフォーマットは施されないのだ。 この時のHDDは以下。 パーティション?を切る前のファイルシステムがそのまま使えてしまうため、一見mkfs.xfsが処理されたように思えるためわかりにくいが、/dev/sda2と/dev/sda4は実は前回の開発用Linuxのままなのだ。 そこにデータが残っていれば扱うことができる。 対処 /etc/melco/infoを用意し、force_format=yesと記述しておけばいい。 ~ # mkdir /etc/melco ~ # echo force_format=yes /etc/melco/info これでFormat_XFS関数を通過できる。 現時点でINFO LEDが点滅している場合、fdiskコマンド?で全パーティション?を解放し、上の/etc/melco/infoを用意して一度再起動し、再度RESETボタンを押せば開発用Linuxを導入できるだろう。 また各種Debian化キットなどもシリアルコンソールの世話になることなく導入できるのではないだろうか。
https://w.atwiki.jp/kalpa_muonpc/pages/12.html
「玄箱 HG」 玄人志向 玄箱HG KURO-BOX/HG
https://w.atwiki.jp/aerocats/pages/40.html
シェルスクリプトとは、コンピューターに実行させたい処理をテキスト形式に列記していったものでプログラム言語とは違う。 たとえば「test」というファイルに echo -e "KURO-BOX/PRO" date とだけ書き込んだものを実行するには sh test とすればいい。 すると画面には KURO-BOX/PRO Tue Jan 15 12 21 35 JST 2008 と表示されるだろう。 ただし「test.sh」としておく方が「これはシェルスクリプトだ」と他のプログラムと区別をするため賢明だ。 このように、シェルスクリプトの決まりごとそのものはそれほど難しいものではない。 いつも繰り返す複数のコマンド入力作業があれば、それらをひとつのテキストファイルに保存し実行すれば一度に出来る、というだけだ。 しかし、これだけではやや利便性に欠ける場合もでてくる。
https://w.atwiki.jp/iejijla/pages/10.html
世界最大級の高機能テクニカル分析ツール提供サイト 「Trading View」を利用した日本株自動売買がついに実現。 世界中のチャート分析ロジックや、あなたオリジナルの売買ルールを搭載した、 世界でただ一つの日本株システムトレードをあなたに。(※公式HP引用) サービス名:TradeStand Pro 月額:1,500円 公式HP:https //www.trade-s.net/ 運営会社:株式会社ナレッジクリエイションhttps //www.kn-cr.com/introduction/ まずはじめに…TradingViewとは、アメリカが開発している高機能チャートアプリのこと。 テクニカル指標やトレード分析ツール、銘柄スクリーナーなど豊富な機能を備えており、 チャート上で価格動向の予測に役立てることができます。 このTradingViewと連携して日本株の自動売買を可能にしたのが 当サイトで解説しているTradeStand Proです。 エントリー・決済情報の配信にWebhookを利用することによって、 TradingView、そしてユーザーが利用している証券口座(編集時はauカブコム証券のみ) を結び付けているため、自身の口座で売買可能な日本株を全て取引することができます。 主な機能は ・日本株の自動売買 ・銘柄スクリーニング機能 ・資金管理 の3つですが、公式HPによるとストラテジーの作成依頼も行っているとのこと。 現在、新規登録者限定で30日間無料トライアルキャンペーン実施中。
https://w.atwiki.jp/aerocats/pages/66.html
/procとは /procの構成 実際に標準Linuxではどのような構成となっているか。 ファイルもしくはディレクトリ名 設定内容 buddyinfo buffalo/ bus/ cmdline cpu/ cpuinfo devices diskstats driver/ execdomains filesystems fs/ interrupts iomem ioports kallsyms kmsg loadavg locks mdstat meminfo misc modules mounts self/mountsのシンボリックリンク mtd mv_xor net/ partitions resource_dump scsi/ self 1405のシンボリックリンク slabinfo stat swaps sys/ sysvipc/ tty/ uptime version vmstat
https://w.atwiki.jp/aerocats/pages/36.html
コマンドの使い方を探る/以下の全ファイルから「miconapl」文字列を探す $PLAYDATAを調べる $SSPD_NEWを調べる まとめファンの制御 ブザーの制御 LEDの制御 温度の管理 コマンドの使い方を探る 玄箱PROに組み込まれた各種装置を論理的に操作するのはCPUである88F5182だが、実際に直接制御しているのはμPD78F0500だ。 そして88F5182がμPD78F0500を制御するために使用しているのがこのmiconaplコマンドなのだが、このコマンドはプログラムでありソースは公開されていない。 詳しい使い方を知るためにはmiconaplコマンドを使用しているスクリプトを調べればいい。 /以下の全ファイルから「miconapl」文字列を探す findコマンドでファイル形式のものを検索し、その中身にmiconaplという記述があればそれを出力する。 ~ # find / -type f | xargs grep -i miconapl /etc/init.d/[[rcS]] miconapl -b -a boot_end /etc/init.d/bootcomplete.sh /usr/local/sbin/miconapl -b -a boot_end /etc/init.d/FanController.sh /usr/local/sbin/miconapl -a fan_set_speed stop /etc/init.d/shutdown_start.sh miconapl -a bz_on button /etc/init.d/shutdown_start.sh miconapl -a shutdown_wait /etc/init.d/reboot_start.sh miconapl -a bz_on button /etc/init.d/reboot_start.sh miconapl -a reboot grep /sys/class/scsi_host/host1/scan Permission denied grep /sys/class/scsi_host/host0/scan Permission denied grep /sys/bus/pci/drivers/uhci_hcd/new_id Permission denied grep /sys/bus/pci/drivers/ohci_hcd/new_id Permission denied grep /sys/bus/pci/drivers/ehci_hcd/new_id Permission denied grep /sys/bus/pci/drivers/mvSata/new_id Permission denied grep /sys/bus/pci/drivers/sk98lin/new_id Permission denied grep /sys/bus/pci/drivers/serial/new_id Permission denied grep /sys/bus/pci/drivers/tpm_atmel/new_id Permission denied grep /sys/devices/system/leds/leds0/event Permission denied grep /sys/devices/platform/host0/target0 0 0/0 0 0 0/delete Permission denied grep /sys/devices/platform/host0/target0 0 0/0 0 0 0/rescan Permission denied /usr/local/bin/[[kuro_lib]] MICONAPL=/usr/local/sbin/miconapl /usr/local/bin/[[KeventHandller.sh]] INT_DETAIL=`$MICONAPL -a int_get_switch_status |grep "int=" |sed -e "s/int=//"` /usr/local/bin/[[PlayBeep.sh]] miconapl -a bz_melody ${PLAYDATA} /usr/local/bin/[[InitDisk1.sh]] miconapl -a led_set_cpu_mcon diag /usr/local/bin/InitDisk1.sh miconapl -a led_set_on_off diag /usr/local/bin/InitDisk1.sh miconapl -a led_set_brink diag /usr/local/bin/InitDisk1.sh miconapl -a bz_on on3off3 /usr/local/bin/InitDisk1.sh miconapl -a bz_on /usr/local/bin/InitDisk1.sh miconapl -a led_set_brink off /usr/local/bin/InitDisk1.sh miconapl -a led_set_on_off off /usr/local/bin/InitDisk1.sh miconapl -a led_set_cpu_mcon off /usr/local/bin/InitDisk1.sh miconapl -a led_set_code_information 28 /usr/local/bin/InitDisk1.sh miconapl -a bz_on button /usr/local/bin/InitDisk1.sh miconapl -a led_set_code_information clear /usr/local/sbin/[[Fand]] miconapl -a fan_set_speed full /usr/local/sbin/Fand TEMP=`miconapl -a temp_get|grep temp=| sed -e "s/.*=//"` /usr/local/sbin/Fand SPD=`miconapl -a fan_get_speed|grep fan_rpm=|sed -e "s/.*=//"` /usr/local/sbin/Fand SSPD=`miconapl -a fan_set_speed|grep fan_speed=|sed -e "s/.*=//"` /usr/local/sbin/Fand miconapl -a fan_set_speed ${SSPD_NEW} /usr/local/sbin/miconapl /var/run/miconapl.pid /usr/local/sbin/miconapl /var/log/miconapllog.txt /usr/local/sbin/miconapl Usage miconapl ver.%s(%s) OPTION /usr/local/sbin/miconapl /etc/miconapl.conf /usr/local/sbin/miconapl miconapl already running /usr/local/sbin/miconapl /var/lock/miconapl /usr/local/sbin/miconapl miconapl giveup /usr/local/sbin/miconapl #[miconapl.%s] ~ # ここまでで出てきたのは miconapl -b -a boot_end miconapl -a fan_set_speed stop miconapl -a bz_on button miconapl -a shutdown_wait miconapl -a reboot $MICONAPL -a int_get_switch_status miconapl -a bz_melody ${PLAYDATA} miconapl -a led_set_cpu_mcon diag miconapl -a led_set_on_off diag miconapl -a led_set_brink diag miconapl -a bz_on on3off3 miconapl -a bz_on miconapl -a led_set_brink off miconapl -a led_set_on_off off miconapl -a led_set_cpu_mcon off miconapl -a led_set_code_information 28 miconapl -a led_set_code_information clear miconapl -a temp_get miconapl -a fan_get_speed miconapl -a fan_set_speed ${SSPD_NEW} など。 引数らしき要素を簡単にまとめると miconapl -b -a boot_end miconapl -a fan_set_speed stop|${SSPD_NEW} miconapl -a bz_on button|on3off3 miconapl -a shutdown_wait miconapl -a reboot miconapl -a int_get_switch_status miconapl -a bz_melody ${PLAYDATA} miconapl -a led_set_cpu_mcon diag|off miconapl -a led_set_on_off diag|off miconapl -a led_set_brink diag|off miconapl -a led_set_code_information 28|clear miconapl -a temp_get miconapl -a fan_get_speed となる。実際に試してみるのが一番だが、${PLAYDATA}と${SSPD_NEW}という変数は個別に調べる必要がある。 ${PLAYDATA}を調べる ${PLAYDATA}を調べるため、/usr/local/bin/PlayBeep.shを見てみる。 ~ # cat /usr/local/bin/PlayBeep.sh #!/bin/sh if [ -f "$1" ] ; then TEMPO=`grep "TEMPO=" $1|sed -e "s/TEMPO=//"` MELODY=`grep -v "TEMPO=" $1` PLAYDATA="${TEMPO} ${MELODY}" else MELODY=`echo $*| sed -e "s/$0//"` PLAYDATA=${MELODY} fi miconapl -a bz_melody ${PLAYDATA} ~ # miconapl -a bz_melodyのあとに「TEMPO」と「MELODY」が続くということがわかる。 このスクリプトそのものの詳細は「PlayBeep.sh」で説明する。 同様に「TEMPO」で検索すると/usr/local/music/SW_ON.mscがヒットし、中を見ると ~ # cat /usr/local/music/SW_ON.msc TEMPO=30 b4 b5 b4 b6 とある。 TEMPOは数字で示しMELODYは「b4 b5 b4 b6」というように音程とオクターブの組み合わせの羅列らしい。 まともに「ドレミファソラシド」と演奏させるには ~ # miconapl -b -a bz_melody 120 c3 d3 e3 f3 g3 a3 b4 c4 というようにB(シ)をキーとして組み立てればうまくいく。 ${SSPD_NEW}を調べる 次に/usr/local/sbin/Fandを覗いてみる。 ~ # cat /usr/local/sbin/Fand #!/bin/sh CONF_FILE=/etc/fan.prof miconapl -a fan_set_speed full while do while do sleep 60 TEMP=`miconapl -a temp_get|grep temp=| sed -e "s/.*=//"` SPD=`miconapl -a fan_get_speed|grep fan_rpm=|sed -e "s/.*=//"` SSPD=`miconapl -a fan_set_speed|grep fan_speed=|sed -e "s/.*=//"` if [ -f ${CONF_FILE} ] ; then L_LIMIT=`grep ${SSPD} ${CONF_FILE}| awk '{print $2}'` H_LIMIT=`grep ${SSPD} ${CONF_FILE}| awk '{print $3}'` if [ "${TEMP}" -lt "${L_LIMIT}" ] ; then DIRECT=DOWN elif [ "${TEMP}" -gt "${H_LIMIT}" ] ; then DIRECT=UP else DIRECT=NO fi if [ "${DIRECT}" = "DOWN" -a "${SSPD}" = "slow" ] ; then SSPD_NEW=stop elif [ "${DIRECT}" = "DOWN" -a "${SSPD}" = "fast" -o "${DIRECT}" = "UP" -a "${SSPD}" = "stop" ] ; then SSPD_NEW=slow elif [ "${DIRECT}" = "DOWN" -a "${SSPD}" = "full" -o "${DIRECT}" = "UP" -a "${SSPD}" = "slow" ] ; then SSPD_NEW=fast elif [ "${DIRECT}" = "UP" -a "${SSPD}" = "fast" ] ; then SSPD_NEW=full else SSPD_NEW=${SSPD} fi miconapl -a fan_set_speed ${SSPD_NEW} fi done done ~ # こちらもスクリプトそのものはFandで説明するが、${SSPD_NEW}に当てはまる値としてはstop、slow、fast、fullの4種類あるようだ。 まとめ ファンの制御 miconapl -a fan_set_speed stop|slow|fast|full ファンの回転スピードを停止|微速|中速|最速と変更する。引数をつけずmiconapl -a fan_set_speedとした場合、ファンのスピード状態を表示する miconapl -a fan_get_speed ファンの回転スピードを表示する ブザーの制御 miconapl -a bz_on button|on3off3 ブザーをピッと鳴らす|ピッピッピッ・・と鳴らす miconapl -a bz_melody テンポ メロディ メロディ ・・ 指定したテンポ(メロディを4/4とするなら250あたりで楽譜上の120程度)とメロディ(音階『b c cm d dm e f fm g gm a am』とオクターブ1~6(オクターブの始まり音はb)の組み合わせ)でブザーを鳴らす LEDの制御 miconapl -a led_set_on_off diag|off エラーLEDの制御開始|停止をする。 miconapl -a led_set_cpu_mcon diag|off エラーLEDを点灯|消灯させる。事前にmiconapl -a led_set_on_off diagが必要 miconapl -a led_set_brink diag|off エラーLEDを点滅|点灯させる。事前にmiconapl -a led_set_cpu_mcon diagが必要 温度の管理 miconapl -a temp_get 88F5182の温度を表示。HDDや電源ユニットの温度ではない
https://w.atwiki.jp/iejijla/pages/12.html
■メニューボタン 画面上部にある[MENU]と書かれたボタン。 左のメニューを表示/非表示と切り替えることが出来ます。 ■ログアウトボタン 画面右端上部にある[Logout]と書かれたボタン。 現在のアカウントでログインしている状態を解除し、 ログイン画面に戻ります。 ■ログインユーザー 画面左端上部にある人型のアイコン。 現在ログインしているユーザーアカウント名を表示します。 アカウント名は商品ご購入時のお名前となっています。 ■機能メニュー 一覧 画面左端に並んでいるTradeStand Proのメニュー一覧です。各項目の内容・用途は上から順に以下の通り。 【取引状況】 本日の発注履歴やアラート履歴、現在保有中の銘柄を表示し、建玉情報の削除や保有中の銘柄の手動決済も行えます。 【売買レポート】 TradeStand Proを利用した今までの総損益合計や、期間・戦略ごとの損益状況を確認することが出来ます。 【戦略ルーム】 自動売買に利用する投資金の振り分けや銘柄の手動決済、TradeStand Proに設定するアラートのメッセージとWebhookURL をコピーします。TradeStand Proを利用する際は基本的にこの画面をメインに利用します。 【アラート履歴】 Trading View から配信された売買アラートの直近 3 か月分の受信履歴の一覧が表示されます。配信された売買アラートのエラーもこちらで確認が出来ます。 【スクリーニング】 入力した条件に合致する銘柄を全市場から検出する機能です。多種多様な検索条件を独自に作成でき、その条件を保存しておくことが可能です。 【決算発表日一覧 】 決算発表日が公開されている企業の発表日の一覧です。この一覧を元に「トレード条件」から決算を回避する条件などを設定することが出来ます。 【トレード条件】 現在ログイン中のアカウントにご登録されているユーザー情報を表示・変更ができます 【 口座情報 】 TradeStand Proに紐づけを設定した証券会社の口座情報と、取引区分・口座種別を確認・変更できます。 【 会員情報 】 現在ログイン中のアカウントにご登録されているユーザー情報を表示・変更ができます。 【 HELP 】 TradeStand Proをご利用するにあたりよくある質問と答え(Q&A)や、お問い合わせ窓口などが掲載されています。 ※口座情報、会員情報、HELPの詳細は≪その他へ≫